package com.wgy.day29多线程.解决线程安全问题的方式.同步方法;

/**
 * Created by pc on 2020/11/27 22:23
 * Description: LearningJava
 */
/*
卖票案例出现了出现了线程安全问题
卖出了不存在的票和重复的票

解决线程安全问题的第二种方案:使用同步方法
使用步骤:   1.把访问共享数据的代码块抽取出来,放到一个方法中
           2.在方法上添加synchronized修饰符

定义方法格式: 修饰符 synchronized 返回值类型 方法名称(参数列表){
              可能会出现线程安全问题的代码(访问了共享数据的代码)
            }

*/
public class Demo02Synchronized {
    public static void main(String[] args) {
        RunnableImpl run = new RunnableImpl();
        System.out.println(run);
        Thread t0 = new Thread(run);
        Thread t1 = new Thread(run);
        Thread t2 = new Thread(run);

        t0.start();
        t1.start();
        t2.start();


    }


}
